package com.myapp.data.beans;

import com.myapp.data.config.ann.DataDefine;
import com.myapp.data.config.build.interfaces.IInitBean;
import com.myapp.data.define.BaseBean;

/**
 * 文件名：LimitBean.java
 * <p>
 * 功能：app.xls -> limitBean
 * <p>
 * 版本：1.0.0
 * <p>
 * 作者：Builderd by AppTools
 * <p>
 */
@DataDefine(configFileName = "config/app.xls", idColunm = "id", name = "limit", sheetFileName = "limit")
public class LimitBean extends BaseBean implements IInitBean {

	// 限制id
	private long id = 0;

	// 子限制id
	private int subid = 0;

	// 需要类型
	private String needtype = null;

	// 需要id
	private int needid = 0;

	// 需要数量
	private String rawards = null;

	// 需要级别
	private int needlevel = 0;

	// 需要时间
	private int needtime = 0;

	// 限制id的get方法
	public long getId() {
		return id;
	}

	// 限制id的set方法
	public void setId(long id) {
		this.id = id;
	}

	// 子限制id的get方法
	public int getSubid() {
		return subid;
	}

	// 子限制id的set方法
	public void setSubid(int subid) {
		this.subid = subid;
	}

	// 需要类型的get方法
	public String getNeedtype() {
		return needtype;
	}

	// 需要类型的set方法
	public void setNeedtype(String needtype) {
		this.needtype = needtype;
	}

	// 需要id的get方法
	public int getNeedid() {
		return needid;
	}

	// 需要id的set方法
	public void setNeedid(int needid) {
		this.needid = needid;
	}

	// 需要数量的get方法
	public String getRawards() {
		return rawards;
	}

	// 需要数量的set方法
	public void setRawards(String rawards) {
		this.rawards = rawards;
	}

	// 需要级别的get方法
	public int getNeedlevel() {
		return needlevel;
	}

	// 需要级别的set方法
	public void setNeedlevel(int needlevel) {
		this.needlevel = needlevel;
	}

	// 需要时间的get方法
	public int getNeedtime() {
		return needtime;
	}

	// 需要时间的set方法
	public void setNeedtime(int needtime) {
		this.needtime = needtime;
	}

	@Override
	public void initBean(String[] data) {
		// 限制id
		if (data[0] == null || data[0] == "") {
			this.id = 0;
		} else {
			this.id = Long.parseLong(data[0]);
		}

		// 子限制id
		if (data[1] == null || data[1] == "") {
			this.subid = 0;
		} else {
			this.subid = Integer.parseInt(data[1]);
		}

		// 需要类型
		this.needtype = data[2];

		// 需要id
		if (data[3] == null || data[3] == "") {
			this.needid = 0;
		} else {
			this.needid = Integer.parseInt(data[3]);
		}

		// 需要数量
		this.rawards = data[4];

		// 需要级别
		if (data[5] == null || data[5] == "") {
			this.needlevel = 0;
		} else {
			this.needlevel = Integer.parseInt(data[5]);
		}

		// 需要时间
		if (data[6] == null || data[6] == "") {
			this.needtime = 0;
		} else {
			this.needtime = Integer.parseInt(data[6]);
		}

	}

	@Override
	public byte[] serialization() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public <T> T unSerialization(byte[] data) {
		// TODO Auto-generated method stub
		return null;
	}
}